
using System;

namespace NuevoGenNHibernate.EN.Ebay
{
public class VotacionEN
{
/**
 *
 */

private int id_voto;

/**
 *
 */

private int valor;

/**
 *
 */

private string comentario;

/**
 *
 */

private NuevoGenNHibernate.EN.Ebay.UsuarioEN votante;

/**
 *
 */

private NuevoGenNHibernate.EN.Ebay.VentaEN venta;





public virtual int Id_voto {
        get { return id_voto; } set { id_voto = value;  }
}


public virtual int Valor {
        get { return valor; } set { valor = value;  }
}


public virtual string Comentario {
        get { return comentario; } set { comentario = value;  }
}


public virtual NuevoGenNHibernate.EN.Ebay.UsuarioEN Votante {
        get { return votante; } set { votante = value;  }
}


public virtual NuevoGenNHibernate.EN.Ebay.VentaEN Venta {
        get { return venta; } set { venta = value;  }
}





public VotacionEN()
{
}



public VotacionEN(int id_voto, int valor, string comentario, NuevoGenNHibernate.EN.Ebay.UsuarioEN votante, NuevoGenNHibernate.EN.Ebay.VentaEN venta)
{
        this.init (id_voto, valor, comentario, votante, venta);
}


public VotacionEN(VotacionEN votacion)
{
        this.init (votacion.Id_voto, votacion.Valor, votacion.Comentario, votacion.Votante, votacion.Venta);
}

private void init (int id_voto, int valor, string comentario, NuevoGenNHibernate.EN.Ebay.UsuarioEN votante, NuevoGenNHibernate.EN.Ebay.VentaEN venta)
{
        this.Id_voto = id_voto;


        this.Valor = valor;

        this.Comentario = comentario;

        this.Votante = votante;

        this.Venta = venta;
}

public override bool Equals (object obj)
{
        if (obj == null)
                return false;
        VotacionEN t = obj as VotacionEN;
        if (t == null)
                return false;
        if (Id_voto.Equals (t.Id_voto))
                return true;
        else
                return false;
}

public override int GetHashCode ()
{
        int hash = 13;

        hash += (null == Id_voto ? 0 : this.Id_voto.GetHashCode ());
        return hash;
}
}
}
